package main

import "fmt"

func main() {
	fmt.Println(ParseSciences("1.13e5"))
}

func ParseSciences(s string) float64 {
	// 小数点位置, E位置
	var si, ei int
	for i := range s {
		if s[i] == '.' {
			si = i
		}
		if s[i] == 'e' || s[i] == 'E' {
			ei = i
		}
		if si != 0 && ei != 0 {
			break
		}
	}

	if ei == 0 {
		ei = len(s)
	}
	var l, r, e float64
	for i := si - 1; i >= 0; i-- {
		l *= 10
		l += float64(s[i] - '0')
	}
	for i := si + 1; i < ei; i++ {
		r += float64(s[i] - '0')
		r /= 10
	}
	res := l + r
	for i := ei + 1; i < len(s); i++ {
		if s[i] < '0' || s[i] > '9' {
			continue
		}
		e *= 10
		e += float64(s[i] - '0')
	}
	p := float64(10)
	if s[ei+1] == '-' {
		p = 0.1
	}
	for i := 0; i < int(e); i++ {
		res *= p
	}

	return res
}
